package com.cjg.javaBasics;

public class staticTest {

    {
        System.out.println("匿名代码快");
    }

    static{
        System.out.println("静态代码快");
    }

    public staticTest(){
        System.out.println("1111");
    }

    static String a;
    String b;


    static void c(){

    }
    void  d(){

    }


    public static void main(String[] args) {
        //静态变量可有方法名。变量名
        // 实例化的对象名。变量名
        // 类名。变量名实使用
        staticTest test = new staticTest();
        System.out.println(test.b);
        System.out.println(test.a);
        System.out.println(a);
        //  System.out.println(b); 报错
        System.out.println(staticTest.a);
        //System.out.println(staticTest.b); 报错

        // 静态方法可在本类中直接使用
        // 类名。方法名
        //实例化对象名。方法名
        c();
       // d(); 报错
        staticTest.c();
        //staticTest.d();报错
        test.c();
        test.d();

        System.out.println("===============");
        staticTest se =new staticTest();
    }
}
